Specification of the JavaCard API in JML
نویسندگان
چکیده
The version of the following full text has not yet been defined or was untraceable and may differ from the publisher's version. A b s tr a c t This paper reports on an effort to increase the reliability of JavaCard-based sm art cards by means of formal specification and verification of JavaCard source code. As a first step, lightweight formal interface specifications, writ ten in the specification language JML, have been developed for all the classes in the JavaCard API (version 2.1). They make many of the implicit assump tions underlying the current implementation explicit, and thus facilitate the use of this API and increase the reliability of the code th at is based on it. Furthermore, the formal specifications are amenable to tool support, for ver ification purposes.
منابع مشابه
Specification of the JavaCard API in JML Towards formal specification and verification of applets and API implementations
This paper reports on an effort to increase the reliability of JavaCard-based smart cards by means of formal specification and verification of JavaCard source code. As a first step, lightweight formal interface specifications, written in the specification language JML, have been developed for all the classes in the JavaCard API (version 2.1). They make many of the implicit assumptions underlyin...
متن کاملFormal specification of the JavaCard API in JML: the APDU class
This paper reports on an effort to increase the reliability of JavaCard-based smart cards by means of formal specification and verification of JavaCard source code. As a first step, formal interface specifications, written in the specification language JML, have been developed for all the classes that make up the JavaCard API. These specifications are “lightweight” in the sense that they are in...
متن کاملTowards a Full Formal Specification of the JavaCard API
This paper reports on ongoing work to develop a formal specification of the JavaCard API using the specification language JML. It discusses the specification of the JCSystem class, which deals with the JavaCard firewall, (atomic) transactions and transient objects. The JCSystem class seems to be the hardest class in the API to specify, and it is closely connected with some of the peculiarities ...
متن کاملSpecifying JAVA CARD API in OCL
We discuss the development of an OCL specification for the JAVACARD API. The main purpose of this specification is to support and aid the verification of JAVA CARD programs in the KeY system. The main goal of the KeY system is to integrate object oriented design and formal methods. The already existing specification written in JML (JAVA Modelling Language) has been used as a starting point for ...
متن کاملExtending JML Specifications with Temporal Logic
This paper proposes an extension of the Java Modeling Language (JML) with temporal specifications. The extension is inspired by the patterns and specification language used within the Bandera project, and is especially tailored to specify properties of Java(Card) programs; for example, it allows the exceptional behaviour of methods to be specified. In the tradition of JML, the extension has bee...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000